﻿
namespace Domain.Setup.Skills
{
    /// <summary>
    /// Interface for the Setup Domain Skills Service
    /// </summary>
    public interface ISetupSkillDomainService
    {
        /// <summary>
        /// Deletes the skill instance specifed from the domain.
        /// </summary>
        /// <param name="skill">The skill.</param>
        void DeleteSkill(Domain.Setup.Entities.Skill skill);

        /// <summary>
        /// Adds a task that requires the specified Skill to the domain.
        /// </summary>
        /// <param name="task">The task.</param>
        /// <param name="skillId">The skill id.</param>
        /// <returns></returns>
        Domain.Setup.Entities.Task AddTask(Domain.Setup.Entities.Task task, int skillId);
    }
}
